package com.zhouyu.service;

import com.spring.Autowired;
import com.spring.BeanNameAware;
import com.spring.Component;
import com.spring.Scope;

@Component("userService")
@Scope("prototype")
public class UserService implements UserInterface , BeanNameAware {

    /**
     * 使用 @Autowired 依赖注入一个对象，这个依赖注入的时机是在什么时候呢？
     * 在创建一个 bean 对应的实际对象后，才会去给该对象注入其他的属性
     */
    @Autowired
    private OrderService orderService;

    private String  beanName;


    public void test(){
        System.out.println("userService , "+ orderService);
        System.out.println("userService.beanName"+this.beanName);
    }


    @Override
    public void setBeanName(String beanName) {
        this.beanName = beanName;
    }
}
